package com.heima;

import org.junit.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * JDBC API 详解：ResultSet的使用
 */

public class JDBC_API_ResultSet {
    /**
     * 执行DQL语句：对数据的查询语句，使用executeQuery执行SQL
     */
    @Test
    public void testResultSet() throws Exception {
        //Class.forName("com.mysql.jdbc.Driver");

        //2.获取MySQL连接：
        String url="jdbc:mysql:///user?useSSL=false";
        String username="root";
        String password="18307096730..";
        Connection conn = DriverManager.getConnection(url, username, password);

        //3.定义sql语句
        String sql="select *from job";

        //4.获取sql的执行对象
        Statement stmt = conn.createStatement();
        //5.执行sql
        ResultSet rs = stmt.executeQuery(sql);//返回一个ResultSet结果集对象

        //6.处理结果：遍历结果集获取数据

        while (rs.next()){//判断当前的下一行是否有数据
            //要是有数据，就使用get方法拿取数据

            //1.根据字段下标拿取数据
//            System.out.println(rs.getInt(1));
//            System.out.println(rs.getString(2));
//            System.out.println(rs.getString(3));
//            System.out.println("----------------");
            //2.使用字段名获取数据
            int id = rs.getInt("id");
            String jname = rs.getString("jname");
            String description = rs.getString("description");
            System.out.println(id);
            System.out.println(jname);
            System.out.println(description);
            System.out.println("----------");

        }

        //关闭资源ResultSet也需要关闭
        rs.close();
        stmt.close();
        conn.close();

    }

}
